package com.vhall.component.entity.data.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.vhall.component.framework.common.annotation.ParamName;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @author shimingming
 * @since 2023/5/9 10:21
 */
@Data
public class RecordViewingInfoVO {

    @NotBlank(message = "房间号不能为空！")
    @ParamName("room_id")
    @JsonProperty("room_id")
    private String roomId;

    /**
     * 数据来源。 默认app
     * <p>
     * APP(0, "APP"),
     * H5(1, "H5"),
     * WECHAT(2, "微信"),
     */
    @ParamName("source")
    @JsonProperty("source")
    private Integer source = 0;

    /**
     * 直播形式。 默认直播
     * <p>
     * 0 直播中
     * 1 回放
     */
    @ParamName("live_streaming_type")
    @JsonProperty("live_streaming_type")
    private Integer liveStreamingType = 0;

    /**
     * 直播类型 1 直播 2 录播 3 点播
     */
    @JsonProperty(value = "live_type")
    @ParamName("live_type")
    private Integer liveType;
}
